规范的组织

本规范的组织结构如下:

  • 第2章:概述了 JVM 的架构。
  • 第3章:介绍如何将 Java 语言编写的代码的编译转换为 JVM 指令集。
  • 第4章:指定了 class 文件格式,它是一种与硬件及操作系统无关的二进制格式,被用来表示编译后的类和接口。
  • 第5章:指定了 JVM 的启动以及类和接口的加载、链接和初始化过程。
  • 第6章:指定了 JVM 指令集,按这些指令的指令助记符的字母顺序来表示。
  • 第7章:提供了一张以操作码值为索引的 JVM 操作码助记符表。

在《Java 虚拟机规范(第二版)》中,第2章是 Java 语言概览,这可以使读者更好的理解 Java 虚拟机规范,但它本身并不属于规范的一部分。
在本规范里没有再包含此章节的内容,读者可以参考《Java语言规范(Java SE 8版)》来获取这部分信息,如在本文中有需要引用这些信息的地方,将使用类似于“(JLS §x.y)”的形式来表示。

在《Java 虚拟机规范(第二版)》中,第8章用于描述Java虚拟机线程和共享内存的底层操作,它对应于《Java 语言规范(第8版)》的第17章关于线程和锁的内容,而第17章则对应于 JSR-133 专家组所发布的《Java 内存模型和线程规范》。该内容将不在本规范中体现。